home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 2001 May / macformat_103_may_2001.iso / Mac OS X Shareware / Fizilla / res / builtin / htmlBindings.xml next >
Encoding:
Extensible Markup Language  |  2001-03-26  |  8.1 KB  |  200 lines  |  [TEXT/MOSS]

  1. <?xml version="1.0"?>
  2.  
  3. <!--
  4. Can't yet put script tags in XBL (hyatt has the bug)
  5.   <script type="text/javascript" src="chrome://embed/content/nsTransferable.js"/>
  6.   <script type="text/javascript" src="chrome://embed/content/nsClipboard.js"/>
  7.   <script type="text/javascript" src="chrome://embed/content/nsDragAndDrop.js"/>
  8. -->
  9.  
  10. <bindings id="htmlBindings"
  11.    xmlns="http://www.mozilla.org/xbl"
  12.    xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  13.  
  14.   <binding id="browserBase">
  15.     <handlers>
  16.  
  17.       <handler event="draggesture">
  18. <!--
  19.          nsDragAndDrop.startDrag(event, contentAreaDNDObserver);
  20. -->
  21.       </handler>
  22.       <handler event="dragover">
  23. <!--
  24.          nsDragAndDrop.dragOver(event, contentAreaDNDObserver);
  25. -->
  26.       </handler>
  27.       <handler event="dragdrop">
  28. <!--
  29.          nsDragAndDrop.drop(event, contentAreaDNDObserver);
  30. -->
  31.       </handler>
  32.  
  33.       <handler event="keypress" key=" ">
  34.       <![CDATA[
  35.         var v = document.commandDispatcher.focusedElement;
  36.  
  37.         if (v) {
  38.           switch (v.localName) {
  39.             case 'TEXTAREA':
  40.               return true;
  41.               case 'INPUT':
  42.               switch (v.getAttribute('type').toLowerCase()) {
  43.                     case 'button':
  44.                     case 'image':
  45.                     case 'submit':
  46.                     case 'reset':
  47.                     case 'checkbox':
  48.                     case 'radio':
  49.                     case 'file':
  50.                     return true;
  51.               }
  52.                 break;
  53.             case 'BUTTON':
  54.               switch (v.getAttribute('type').toLowerCase()) {
  55.                 case 'submit':
  56.                     case 'button':
  57.                     case 'reset':
  58.                   return true;
  59.               }
  60.                 break;
  61.           }
  62.         }
  63.         var controller =
  64.           document.commandDispatcher.getControllerForCommand('cmd_scrollPageDown');
  65.           controller.doCommand('cmd_scrollPageDown');
  66.  
  67.         return true;
  68.       ]]>
  69.       </handler>
  70.       <handler event="keypress" keycode="VK_PAGE_UP" command="cmd_scrollPageUp" />
  71.       <handler event="keypress" keycode="VK_PAGE_DOWN" command="cmd_scrollPageDown" />
  72.  
  73.       <handler event="keypress" keycode="VK_UP" command="cmd_scrollLineUp" />
  74.       <handler event="keypress" keycode="VK_DOWN" command="cmd_scrollLineDown" />
  75.       <handler event="keypress" keycode="VK_LEFT" command="cmd_scrollLeft" />
  76.       <handler event="keypress" keycode="VK_RIGHT" command="cmd_scrollRight" />
  77.  
  78.       <handler event="keypress" keycode="VK_HOME" command="cmd_scrollTop"/>
  79.       <handler event="keypress" keycode="VK_END" command="cmd_scrollBottom"/>
  80.  
  81.       <handler event="keypress" key="x" command="cmd_cut" modifiers="accel"/>
  82.       <handler event="keypress" key="c" command="cmd_copy" modifiers="accel"/>
  83.       <handler event="keypress" key="v" command="cmd_paste" modifiers="accel"/>
  84.       <handler event="keypress" key="z" command="cmd_undo" modifiers="accel"/>
  85.       <handler event="keypress" key="y" command="cmd_redo" modifiers="accel"/>
  86.     </handlers>
  87.   </binding>
  88.  
  89.   <binding id="editorBase">
  90.     <handlers>
  91.       <handler event="keypress" keycode="VK_HOME" command="cmd_beginLine"/>
  92.       <handler event="keypress" keycode="VK_END" command="cmd_endLine"/>
  93.       <handler event="keypress" keycode="VK_LEFT" command="cmd_charPrevious"/>
  94.       <handler event="keypress" keycode="VK_RIGHT" command="cmd_charNext"/>
  95.       <handler event="keypress" keycode="VK_HOME" command="cmd_selectBeginLine" modifiers="shift"/>
  96.       <handler event="keypress" keycode="VK_END" command="cmd_selectEndLine" modifiers="shift"/>
  97.       <handler event="keypress" keycode="VK_LEFT" command="cmd_selectCharPrevious" modifiers="shift"/>
  98.       <handler event="keypress" keycode="VK_RIGHT" command="cmd_selectCharNext" modifiers="shift"/>
  99.       <handler event="keypress" keycode="VK_PAGE_UP" command="cmd_scrollPageUp"/>
  100.       <handler event="keypress" keycode="VK_PAGE_DOWN" command="cmd_scrollPageDown"/>
  101.       <handler event="keypress" keycode="VK_UP" command="cmd_linePrevious"/>
  102.       <handler event="keypress" keycode="VK_DOWN" command="cmd_lineNext"/>
  103.       <handler event="keypress" keycode="VK_UP" command="cmd_selectLinePrevious" modifiers="shift"/>
  104.       <handler event="keypress" keycode="VK_DOWN" command="cmd_selectLineNext" modifiers="shift"/>
  105.       <handler event="keypress" key="z" command="cmd_undo" modifiers="accel"/>
  106.       <handler event="keypress" key="y" command="cmd_redo" modifiers="accel"/>
  107.       <handler event="keypress" key="x" command="cmd_cut" modifiers="accel"/>
  108.       <handler event="keypress" key="c" command="cmd_copy" modifiers="accel"/>
  109.       <handler event="keypress" key="v" command="cmd_paste" modifiers="accel"/>
  110.       <handler event="keypress" key="z" command="cmd_undo" modifiers="accel"/>
  111.       <handler event="keypress" key="r" command="cmd_redo" modifiers="accel"/>
  112.  
  113.     </handlers>
  114.  
  115.   </binding>
  116.  
  117.  
  118.  
  119.  
  120.   <binding id="inputFieldsBase">
  121.     <handlers>
  122.     <handler event="keypress" id="key_home" keycode="VK_HOME"
  123.         command="cmd_beginLine"/>
  124.     <handler event="keypress" id="key_end" keycode="VK_END"
  125.         command="cmd_endLine"/>
  126.     <handler event="keypress" id="key_left" keycode="VK_LEFT"
  127.         command="cmd_charPrevious"/>
  128.     <handler event="keypress" id="key_right" keycode="VK_RIGHT"
  129.         command="cmd_charNext"/>
  130.     <handler event="keypress" id="key_pageup" keycode="VK_PAGE_UP"
  131.         command="cmd_scrollPageUp"/>
  132.     <handler event="keypress" id="key_pagedown" keycode="VK_PAGE_DOWN"
  133.         command="cmd_scrollPageDown"/>
  134.  
  135.     <handler event="keypress" id="key_homeshift" keycode="VK_HOME" modifiers="shift"
  136.         command="cmd_selectBeginLine"/>
  137.     <handler event="keypress" id="key_endshift" keycode="VK_END" modifiers="shift"
  138.         command="cmd_selectEndLine"/>
  139.     <handler event="keypress" id="key_leftshift" keycode="VK_LEFT" modifiers="shift"
  140.         command="cmd_selectCharPrevious"/>
  141.     <handler event="keypress" id="key_rightshift" keycode="VK_RIGHT" modifiers="shift"
  142.         command="cmd_selectCharNext"/>
  143.     <handler event="keypress" id="key_undo" key="z" modifiers="accel"
  144.         command="cmd_undo"/>
  145.  
  146.     <!-- Cut/copy/paste/undo -->
  147.     <handler event="keypress" id="key_copy" key="c" modifiers="accel"
  148.         command="cmd_copy"/>
  149.     <handler event="keypress" id="key_cut" key="x" modifiers="accel"
  150.         command="cmd_cut"/>
  151.     <handler event="keypress" id="key_paste" key="v" modifiers="accel"
  152.         command="cmd_paste"/>
  153.     <handler event="keypress" id="key_undo" key="z" modifiers="accel"
  154.         command="cmd_undo"/>
  155.  
  156.     </handlers>
  157.   </binding>
  158.  
  159.   <binding id="textAreasBase">
  160.     <handlers>
  161.  
  162.     <handler event="keypress" id="key_left" keycode="VK_LEFT"
  163.         command="cmd_charPrevious"/>
  164.     <handler event="keypress" id="key_right" keycode="VK_RIGHT"
  165.         command="cmd_charNext"/>
  166.     <handler event="keypress" id="key_leftshift" keycode="VK_LEFT" modifiers="shift"
  167.         command="cmd_selectCharPrevious"/>
  168.     <handler event="keypress" id="key_rightshift" keycode="VK_RIGHT" modifiers="shift"
  169.         command="cmd_selectCharNext"/>
  170.     <handler event="keypress" id="key_up" keycode="VK_UP"
  171.         command="cmd_linePrevious"/>
  172.     <handler event="keypress" id="key_down" keycode="VK_DOWN"
  173.         command="cmd_lineNext"/>
  174.     <handler event="keypress" id="key_up_shift" keycode="VK_UP" modifiers="shift"
  175.         command="cmd_selectLinePrevious"/>
  176.     <handler event="keypress" id="key_down_shift" keycode="VK_DOWN" modifiers="shift"
  177.         command="cmd_selectLineNext"/>
  178.     <handler event="keypress" id="key_pageup" keycode="VK_PAGE_UP"
  179.         command="cmd_scrollPageUp"/>
  180.     <handler event="keypress" id="key_pagedown" keycode="VK_PAGE_DOWN"
  181.         command="cmd_scrollPageDown"/>
  182.     <handler event="keypress" id="key_undo" key="z" modifiers="accel"
  183.         command="cmd_undo"/>
  184.  
  185.     <!-- Cut/copy/paste/undo -->
  186.     <handler event="keypress" id="key_copy" key="c" modifiers="accel"
  187.         command="cmd_copy"/>
  188.     <handler event="keypress" id="key_cut" key="x" modifiers="accel"
  189.         command="cmd_cut"/>
  190.     <handler event="keypress" id="key_paste" key="v" modifiers="accel"
  191.         command="cmd_paste"/>
  192.     <handler event="keypress" id="key_undo" key="z" modifiers="accel"
  193.         command="cmd_undo"/>
  194.  
  195.     </handlers>
  196.   </binding>
  197.  
  198.  
  199. </bindings>
  200.